找不到工作的2022!原因可能在这...
欢迎大家点击左下角“阅读原文”到原帖与作者交流讨论哦!
shadow两场,店面一场,mock一场,VO三场 and ongoing,带过两个shadower.虽然入职短短几个月,但咱也是一个积攒了些面试经验的面试官了.
所谓千人千面,我特别享受给不同人面试的过程,每个人都有不同的闪光点,我也发现了一些很有趣的现象.趁着最近各家校招如火如荼,咱们就趁热打铁说说我都是怎么刷人过人的,给孩子们提个醒鼓个劲.
首先我觉得自己挺像地里说的一些印度面试官的,就是说说笑笑,态度很好,但是该挂的还是会挂.
不过我觉得自己这叫专业hhh,毕竟我也希望给interviewee足够的尊重感和面试体验,但是bar就是bar,所以你永远不知道挂你的到底是严肃的那位interviewer还是巨welcoming的那位.
所以心态一定要稳,千万别觉得这轮气氛好就稳了,或者面试官跨个脸也不给反馈就是完蛋了.专业面试官的态度可能会和面试者表现有关,但是绝对不是什么有价值的indicator.
第二就是,一定不要give up.如果你give up, interviewer是能感觉出来的,我们希望看到的是,哪怕你这个optimized solution没想出来,但是你一直在想;哪怕你上一轮没有写完code,但是第二轮仍然写得很好.这周我面试了一个很有意思的candidate,他当时技能A用得很流畅,但是最后表现让我给了No.
第二轮的题目比较简单,interviewer给了Yes,而她说没给strong yes的原因是这个candidate没有技能A,需要她提醒对方.听到这个的时候我还以为自己面的是第二轮,不然怎么会第一轮具备的能力第二轮却用不好呢?所以我觉得是这个人因为第一轮发挥的情况而panick了,没有办法handle这份压力,这对我来说也是一个很大的red flag.
然而我和第二位面试官争了半天后,她用这个candidate只是找一份internship而不是full time job的理由说服了我,于是我们给了他一个加面的机会.所以你看,哪怕一轮表现得不好,也会有挽回的余地的,我不知道其他厂的政策,但是我们是综合来看的,所以一定别觉得有一个No就玩完了,要坚持,这份品质其实也很重要.
第三就是,大家应该都知道要沟通,但是一定是要有效沟通.
上面的那位给No的candidate是中国人,下面要讲的candidate也是国人,有strong yes的水平但是我只能给yes.他的coding没有话说,但是有效沟通几乎为零,他是唯一一位需要我在communication上面去给hint的.
可以看出来他是记住了要交流这一点,但是可能人太学霸了,觉得这么简单的一道Hard题不需要费口舌?就是每个部分要写的时候给一句现在是要做什么,然后就开始默默无声了,但是一个完整的code里是很多细节的。
所以我要用我遇到的唯一一个给了strong yes的烙印candidate的情况,抛砖引玉,讲一下我觉得什么是好的沟通:
1.讲思路的时候,看看这道题目需不需要分成几个部分,把每个部分用的什么方法+data structure+顺序讲清楚.每个部分input是什么,output是什么,为什么要output这个data.
2.讲完思路以后,要记得给interviewer留时间理解和讨论.虽然面试官是面试官,手里有题有答案,但是他们不见得会对每个方法都研究过,所以一定别急着上来写code,如果你能像这个国人大神一样写对了还好,一旦写不对真的很难挽救.而且这个时间也很重要,因为有可能有更好的思路,面试官也会给hint,再说工作中有project也要和大家讨论怎么做呀,各种开会呀,千万千万别闷头就写.
3.写code的时候,如果input和function的名字没有给,一定要告诉interviewer我要命名什么为什么.这个超强的国人面试者全程在call一个东西,我让他讲code的时候也没有提这个variable是什么,最后发现是给题目里的input起了个名,关键是,这个名字还挺不好理解的,咱们起名还是符合符合规范比较好.我就很无语好吧, don't expect interviewres to read ur code. 这是面试不是考试!不是写过了就行,而是去解决一个问题.工作里面大家讨论问题也不会去读对方的code,而是用话去把事情讲清楚.咱们code题过不过也不是考试一样,你写完了code给老师读,而是你给大家讲这个code干啥,为什么这么写,并且能过test case,不过就能成功debug过.
4.因为code里都需要自己设变量嘛,如果不知道说什么,就按这个模版设置xx名的变量,储存的是xx信息,在xx环节中调用,在xx步骤中更新,在xx里定义.而且最好变量名make sense,不需要多复杂好几个单词用下划线连接,但是千万别是什么hl这种两个字母不知道是什么玩意的缩写,function也是同理,起码要把每个函数的作用说一下吧.
5.把上面这些做好,基本沟通就没问题了,如果interviewer让你walk thru code,千万别用鼠标选中一段一句话总结;然后dry run test case的时候,也千万别鼠标选中一段说input的数output的数.我能不知道这个?咱不就是想具体了解一下这每一个变量到底在干嘛吗.
想想当时我就心堵真的,咱就是说code的readability是很重要的,该打的空格和换行别少啊,时间紧可以不写comment但是该解释的地方也别拉.
给strong yes的那个三哥就像一个自动机器一样,每一步做的都特别好,说得清清楚楚,我现在要做的是哪一步,想保存什么信息,这个信息要用什么data structure, 要从哪定义;发现多了一个信息,又需要什么data structure去和之前的联系…而且给test case的时候因为是2d array,我还找了一会儿笔要画下来看一看,他就很nice地可以walk me thru这个case,给我时间catch up.
多贴心啊!都学学啊!
所以,还是再啰啰嗦嗦地强调一下,真的不要把面试当成只需要写出code能跑过test case的考试,我当时面array的题目的时候,也是会用comment打出来array具体怎么变的,让对方时刻和我on the same page的.而且第一个例子里面给过的那位interviewer小姐姐就说candidate seems a good person to work with. 咱就是说看看吧这个沟通所反映的collaboration的能力有多重要.
好吧,我就说这么多啦,如果后面还有值得提醒的问题还会再回来更新的,加油!
大家如果还有相关的问题和看法,欢迎点击“阅读原文”到一亩三分地讨论
大家还爱看
源于一亩三分地,版权归原作者所有
本文禁止任何形式的转载,请与一亩三分地联系